//封装 getSetting函数
export  const getSetting = ()=>{
    return new Promise((resolve,reject)=>{
        wx.getSetting({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });          
    })
}
//封装 chooseAddress函数
export  const chooseAddress = ()=>{
    return new Promise((resolve,reject)=>{
        wx.chooseAddress({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });          
    })
}
//封装 openSetting函数
export  const openSetting = ()=>{
    return new Promise((resolve,reject)=>{
        wx.openSetting({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });          
    })
}

//封装 showModal函数
export  const showModal = ({content})=>{
    return new Promise((resolve,reject)=>{
        wx.showModal({
            title: '提示',
            content,
            success:(res) =>{
                resolve(res);
              } ,
            fail:(res)=>{
                reject(res);
            } 
          })     
    })
}

//封装 showToast函数
export  const showToast = ({title})=>{
    return new Promise((resolve,reject)=>{
        wx.showToast({
            title,
            icon: 'none',
            mask: true,
            success: (result) => {
                resolve(result)
            },
            fail:(err)=>{
                reject(err);
            }
        });
          
    })
}

//封装 login函数
export  const login = ()=>{
    return new Promise((resolve,reject)=>{
       wx.login({
           timeout:10000,
           success: (result) => {
               resolve(result);
           },
           fail: (err) => {
               reject(err);
           },
       });       
    })
}
//封装 requestPayment函数
export  const requestPayment = (pay)=>{
    return new Promise((resolve,reject)=>{
       wx.requestPayment({
            ...pay,
           success: (result) => {
            resolve(result);
           },
           fail: (err) => {
            reject(err);
           },
       });
         
    })
}